package wowcatsim.interfaces;

import wowcatsim.SimulatorJob.Action;
import wowcatsim.SimulatorJob.SimStatus;

public abstract class CatStrategy {

    protected SimStatus status;

    public void setStatus(SimStatus status) {
        this.status = status;
    }

    public abstract Action getAction();

    @Override
    public CatStrategy clone() {
        try {
            return this.getClass().newInstance();
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
}
